
// 买卖股票的最佳时机 121 （暴力解法）
// public class Solution3 {
//     public int maxProfit(int[] prices) {
//         int maxprofit = 0;
//         for (int i = 0; i < prices.length - 1; i++) {
//             for (int j = i + 1; j < prices.length; j++) {
//                 int profit = prices[j] - prices[i];
//                 if (profit > maxprofit) {
//                     maxprofit = profit;
//                 }
//             }
//
//         }
//         return maxprofit;
//     }
// }

//只需遍历一次，边修正值边比较 ，时间复杂度O（n）
public class Solution3 {
    public int maxProfit(int prices[]) {
        int minprice = Integer.MAX_VALUE;
        int maxprofit = 0;
        for (int i = 0; i < prices.length; i++) {
            if (prices[i] < minprice) {
                minprice = prices[i];
            } else if (prices[i] - minprice > maxprofit) {
                maxprofit = prices[i] - minprice;
            }
        }
        return maxprofit;
    }
}


